﻿/*
 * Carga los datos desde el XML "smat_auto_pre" a Base de Datos SQLite
 */

function cargarAutoPre() {
	// Cargar tabla smat_auto_pre
	$.get("../data/smat_base/smat_auto_pre.xml", function (xml) {
		$(xml).find("row").each(function () {
			nombre 					= $(this).find('nombre').text();

			insertarAutoPreXML(nombre);
		});
	});
}


/*
 * Insertar los Datos de las Autoridades Presentes en la Vía desde un XML
 */

function insertarAutoPreXML(nombre) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smat_auto_pre (nombre) VALUES (?)', [nombre]);
	});
}


/*
 * Consultar los Datos de las Autoridades Presentes en la Vía
 */

function consultarAutoPre() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_auto_pre', []);
	});
}


/*
 * Consultar los Datos de las Autoridades Presentes en la Vía para el Combo
 */

function consultarComboAutoPre() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_auto_pre', [], resConsultarComboAutoPre);
	});
}


/*
 * Respuesta a Consultar los Datos de las Autoridades Presentes en la Vía para el Combo
 */

function resConsultarComboAutoPre(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#id_auto_pre').append($("<option></option>").attr("value",r['id_auto_pre']).text(r['nombre']));
	}
}


/*
 * Consultar los Datos de las Autoridades Presentes en la Vía para el CheckGroup
 */

function consultarCheckGroupAutoPre() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_auto_pre', [], resConsultarCheckGroupAutoPre);
	});
}


/*
 * Respuesta a Consultar los Datos de las Autoridades Presentes en la Vía para el CheckGroup
 */

function resConsultarCheckGroupAutoPre(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#fieldset_auto_pre').append('<input id="id_auto_pre_' + r['id_auto_pre'] + '" name="id_auto_pre" type="checkbox" class="custom" />');
		$('#fieldset_auto_pre').append($("<label></label>").attr("for","id_auto_pre_" + r['id_auto_pre']).text(r['nombre']));
	}
	$("input[type='checkbox']").checkboxradio();
	
	$("#id_auto_pre_9").prop("checked", true).checkboxradio('refresh');
}


/*
 * Consultar el Nombre de una Autoridad Presente en la Vía
 */

function consultarNombreAutoPre( id_auto_pre ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT nombre FROM smat_auto_pre WHERE id_auto_pre = ?', [id_auto_pre], resConsultarNombreAutoPre);
    });
}


/*
 * Respuesta a Consultar el Nombre de una Autoridad Presente en la Vía
 */

function resConsultarNombreAutoPre(tx, rs) {
    r = rs.rows.item(0);
    $('#nombre_auto_pre').val(r['nombre']);
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaAutoPre() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smat_auto_pre', [], resPruebaAutoPre);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaAutoPre(tx, rs) {
    alert("Cantidad: " + rs.rows.length + " -> 10");
}